#pragma once
#include "stdint.h"
typedef struct
{
    uint8_t riff_str[4];           // 固定标识符 "RIFF" 4字节
    uint32_t file_length;          // Size：4字节，
    uint8_t file_format[4];        // FORMAT字符: "WAVE" 字符
    uint8_t fmt_str[4];            // 标识符 "fmt "
    uint32_t fmt_length;           // 0x10 riff 到此处的数据长度 20个字节
    uint16_t audio_encode_mode;    // 编码格式: 0x0001为PCM
    uint16_t audio_channel_num;    // 通道数量 1  或者 2
    uint32_t audio_sample_rate;    // 采样率 多数为 44100
    uint32_t audio_bps;            // 比特率 每秒字节数
    uint16_t audio_byte_per_point; // 每个采样点所需的字节数
    uint16_t audio_bit;            // 量化位数 8bit 16bit 24bit
    uint8_t data_str[4];           // 标识符 "data"
    uint32_t audio_data_length;    // pcm data 数据长度
} wav_head;

void wave_head_parse(wav_head *wav);